עשיתי דבר כזה
וזה החזיר לי שגיאה
מה אפשר לעשות בישביל זה?
14 תשובות
מחרוזות הם כבר מערך.
פשוט תיגש אל התו שאתה רוצה כאילו זה היה מערך.
echo $string[1];
ברור, אבל בשביל מה ?
בכל מקום שבו אתה הולך להישתמש במערך הזה, אתה יכול פשוט להישתמש ישר במחרוזת.
לא בדיוק....
אני בונה מין מערכת למשחק של הצפנה...
וכל אות מוצפנת בנפרד..
אני עדיין לא מבין.
כשיש לך מערך, אתה עובר עליו בלולאה ומצפין כל אות בנפרד?
וכשיש לך מחרוזת, מי מפריע לך לעבור כל אות ולהצפין אותה בנפרד ?
---------
ניסיתי לעשות דבר כזה אבל זה לא עובד:
while($loop != strlen($_GET['code'])-1){
$code[$loop] = str_split($_GET['code'], $loop+1);
$loop = $loop+1;
}
אתה יכול להסביר את הקוד שלך במילים?
(אני בכלל לא מבין מה אתה מנסה לעשות)
אבל כנראה שהטעות שלך היא בזה שהפרמטר השני של str_split עושה לא מה שאתה חושב שהוא עושה.
ניסיתי לעשות ללואה שהיא לוקחת את אות ומכניסה אותה למערך
while($loop != strlen($_GET['code'])){
$code[$loop] = substr($_GET['code'], $loop+1,$loop+1);
$loop = $loop+1;
}
אבל הפתרון מחזיר לי גיבריש בעברית
היית צריך להגיד ישר שמדובר בעברית :)
תוכל לעשות את זה ככה:
$result = array();
for($i =0; $i < mb_strlen($data, 'utf-8'); $i++)
$result[] = mb_substr($data, $i, 1, 'utf-8');
print_r($result);
אבל הוא מחזיר לי משהו מוזר:
הוא מחזיר הכל בסדר. תוסיף לתג body את האטריביות dir="rtl" או שפשוט תראה את קוד המקור.
המערך בסדר גמור, ההצגה שלו על המסך על ידי הדפדפן לא משהו.
תודה עובד